package com.itc.dispatch.domain.vo;

import com.baomidou.mybatisplus.annotation.TableId;
import com.itc.dispatch.domain.AlarmConfig;
import com.itc.dispatch.domain.AlarmRule;
import com.itc.system.api.domain.SysDept;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.List;

@Data

public class AlarmConfigVo implements Serializable {

    /**
     * 告警管理id主键
     */

    @ApiModelProperty("告警管理id主键")
    private Long id;

    /**
     * 告警类型
     */
    @ApiModelProperty("告警类型")
    private String alarmType;

    /**
     * 告警名称
     */
    @ApiModelProperty("告警名称")
    private String alarmName;

    /**
     * 启用状态
     */
    @ApiModelProperty("启用状态 0已关闭 1正常")
    private Integer status;

    /**
     * 告警自动确认时间单位
     */
    @ApiModelProperty("告警自动确认时间单位")
    private Integer alarmTimeUnit;

    /**
     * 时间值
     */
    @ApiModelProperty("时间值")
    private Integer alarmTimeValue;

    /**
     * 是否在重要告警中展示
     */
    @ApiModelProperty("是否在重要告警中展示 0_否 1_是")
    private Integer isImport;

    /**
     * 是否为常用告警
     */
    @ApiModelProperty("是否为常用告警 0_否 1_是")
    private Integer isNormal;

    /**
     * 关联的流程id
     */
    @ApiModelProperty("关联的流程id")
    private String flowIds;

    /**
     * 流程节点操作部门-席位（多个用“,”分隔）
     */
    @ApiModelProperty("流程节点操作部门-席位（多个用“,”分隔）")
    private String flowDeptIds;

    /**
     * 关联警告id
     */
    @ApiModelProperty("关联警告id")
    private String alarmIds;

    /**
     * 确定部门id
     */
    @ApiModelProperty("确定部门id")
    private String confirmIds;

    /**
     *  当前预警是否已经手动触发，0_未触发，1_已触发
     */
    @ApiModelProperty("当前预警是否已经手动触发，0_未触发，1_已触发")
    private Integer isCentreTrigger;

    /**
     * 告警规则
     */
    @ApiModelProperty("告警规则")
    private List<AlarmRule> alarmRules;
}
